// 全局的axios配置
axios.defaults.baseURL= 'http://www.itcbc.com:8000'

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    if(localStorage.getItem('token')){//如果有token就发送token
      config.headers.Authorization =localStorage.getItem('token')
  }
    return config;//把请求配置(路径、方法、地址)发送给服务器
  }, function (error) {
    
    // 对请求错误做些什么
    return Promise.reject(error);
  });

  // 添加响应拦截器
  axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;//把响应数据给then方法的res
  }, function (error) {
    // 对响应错误做点什么
    if(error.response.status===401){//token错误(没有或过期),跳转登录页
        alert('请先登录')
        location.href='./login.html'
    }
    return Promise.reject(error);//如果相应错误,浏览器会爆红
  });

  
/* //2.1 添加请求拦截器 
axios.interceptors.request.use(
  // config：请求报文信息
  function(config) {
    // 在发送请求之前做些什么
    let token = localStorage.getItem('mytoken')
    //如果有token则通过请求头的方式传递,没有token就不发
    if (token) {
      // config.headers请求报文头
      config.headers.Authorization = token
    }
    return config
  },
  function(error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

//2.2 添加响应拦截器
axios.interceptors.response.use(
  function(response) {
    // 对响应数据做点什么
    return response
  },
  function(error) {
    // 响应错误了，出错了
    // 如果是状态码401,说明token认证失败( 没有token 或者 token过期导致错误都会出现401)
    if (error.response.status == 401) {
      alert('请重新登录')
      window.parent.location.href = './login.html'
    }

    // 对响应错误做点什么
    return Promise.reject(error)
  }
) */